function ObjToForm(obj) { var formStr; for (var name in obj) { if (formStr == undefined || formStr == null) { formStr = name + '=' + obj[name]; } else { formStr += '&' + name + '=' + obj[name]; } } return formStr; } /** * 发起get请求,普通form表单格式 * @param url 地址 * @param dataObj 请求对象 * @param successCallback 请求成功回调 * @param errorCallback 请求失败回调 * @param beforeSendCallback 发送前执行 * @param completeCallback 发送后执行 */ function doGetForm(url, dataObj, args, successCallback, errorCallback, beforeCallback, completeCallback) { dataObj.tm = new Date().getTime(); $.ajax({ url: url, type: 'GET', contentType: "application/json;charset=utf-8", data: (dataObj == undefined || dataObj == null) ? {} : ObjToForm(dataObj), success: function(data, status, XMLHttpRequest) { var responseCode = XMLHttpRequest.status; successCallback(responseCode, data, args); }, error: function(XMLHttpRequest) { var responseCode = XMLHttpRequest.status; if (errorCallback != undefined && errorCallback != null && typeof(errorCallback) == 'function') { errorCallback(responseCode); } }, beforeSend: function(XMLHttpRequest) { if (beforeCallback != undefined && beforeCallback != null && typeof(beforeCallback) == 'function') { beforeCallback(XMLHttpRequest); } }, complete: function(XMLHttpRequest, status) { if (completeCallback != undefined && completeCallback != null && typeof(completeCallback) == 'function') { completeCallback(XMLHttpRequest, status); } } }); }; /** * 发起post请求 * @param url 请求地址 * @param dataObj 请求对象 * @param successCallback 请求成功回调 * @param errorCallback 请求失败回调 * @param beforeSendCallback 发送前执行 * @param completeCallback 发送后执行 */ function doPostJson(url, dataObj, args, successCallback, errorCallback, beforeCallback, completeCallback, isJson) { $.ajax({ url: url, type: 'POST', contentType: "application/json;charset=utf-8", data: (dataObj == undefined || dataObj == null) ? {} : JSON.stringify(dataObj), success: function(data, status, XMLHttpRequest) { var responseCode = XMLHttpRequest.status; successCallback(responseCode, data, args); }, error: function(XMLHttpRequest) { var responseCode = XMLHttpRequest.status; if (errorCallback != undefined && errorCallback != null && typeof(errorCallback) == 'function') { errorCallback(responseCode); } }, beforeSend: function(XMLHttpRequest) { if (beforeCallback != undefined && beforeCallback != null && typeof(beforeCallback) == 'function') { beforeCallback(XMLHttpRequest); } }, complete: function(XMLHttpRequest, status) { if (completeCallback != undefined && completeCallback != null && typeof(completeCallback) == 'function') { completeCallback(XMLHttpRequest, status); } } }); };